#pragma once

#include "XamlName.h"

class XamlTypeName :
	public XamlName
{
public: 
	XamlTypeName(const xshared_ptr<CXString> & inPrefix, const xshared_ptr<CXString> & inName);
	XamlTypeName(const xshared_ptr<CXString> &);
	virtual ~XamlTypeName();
	static HRESULT Parse(const xshared_ptr<CXString> & inPrefix, const xshared_ptr<CXString const > & inName, xshared_ptr<XamlTypeName> & outTypeName);
	static HRESULT Parse(const xshared_ptr<CXString const > & inLongName, xshared_ptr<XamlTypeName> & outTypeName);
	virtual HRESULT get_ScopedName(xshared_ptr<CXString> & outPrefix);
private: 
	xshared_ptr<CXString> m_ssScopedName;
};
